package com.baizhi.exceptionx;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * JDK7之后推出的异常处理机制中的自动关闭特性
 *
 * 旨在异常处理几种中finally中像关闭流这样的操作得以简化
 */
public class ExceptionDemo5 {
    public static void main(String[] args) {
        /*
        该特性是编译器认可的，在try() 中定义的流最终会被编译器编译改为在finally中关闭，
        改后的样子和Demo04中一样
         */
        try (FileOutputStream fos = new FileOutputStream("F:/a.text")){

            fos.write("我是一个中国人".getBytes());

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
